import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 数据
years = ['2013年', '2014年', '2015年', '2016年', '2017年', '2018年', '2019年', '2020年', '2021年']
areas = [4129.9, 4299.7, 4496.8, 4418, 4240, 4213, 4128, 4126, 4332]

# 创建图形和子图
fig, ax = plt.subplots()

# 绘制柱状图
bars = ax.bar(years, areas, color='blue')

# 添加数据标签
for bar in bars:
    height = bar.get_height()
    ax.annotate(f'{height}',
                xy=(bar.get_x() + bar.get_width() / 2, height),
                xytext=(0, 3),  # 偏移量
                textcoords="offset points",
                ha='center', va='bottom')

# 设置标题和标签
ax.set_title('2013-2021年中国玉米播种面积统计情况')
ax.set_xlabel('年份')
ax.set_ylabel('播种面积 (万公顷)')
plt.savefig("面积.png", bbox_inches='tight', dpi=300)  # 设置 dpi 为 300，图片分辨率更高


# 显示图形
plt.show()
